package com.cyys.modules.system.model.notification;

import com.baomidou.mybatisplus.annotation.TableName;
import com.cyys.common.utils.StringUtil;
import com.cyys.common.validate.Insert;
import com.cyys.common.validate.Edit;
import com.cyys.modules.core.model.CoreBean;
import com.cyys.modules.core.sysParam.ParamBasicUtil;
import com.cyys.modules.core.sysParam.ParamConstants;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;

@Data
@TableName("sys_guide")
public class Guide extends CoreBean {

	@Length(max = 100,message = "描述不能大于100个字符",groups = {Edit.class, Insert.class})
	@NotBlank(message = "描述不能为空",groups = {Edit.class, Insert.class})
	private String desp;  //描述

	private String images; //图片

	@NotBlank(message = "请选择是否显示",groups = {Edit.class, Insert.class})
	private String isShow;  //请选择是否显示

	@JsonIgnore
	public String getIsShowName() {
		if(StringUtil.isNotEmpty(isShow))
			return ParamBasicUtil.getParamBasicTypeMap().get(ParamConstants.IS_SHOW).get(isShow);
		return null;
	}
}
